package com.sinog.biz.service.census;

import com.sinog.core.domain.AzbjRsVo;
import com.sinog.core.model.UserDTO;
import com.sinog.core.utilbean.Result;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.text.ParseException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @desc - 系统中所有统计的service
 * @author 潘志成
 * @date 2022/10/21 11:29
 */
@RestController
public interface AllCensusService {
    /**
     * 监狱局-核查人数
     * @param departid departid
     * @param state state 1:待核查 2:核查中 3:核查成功人员 4:核查失败人员 5:待办工作 6:已办工作
     * @return long
     */
    @RequestMapping("/census/jyj/hcCount")
    long jyjHcCount(@RequestParam("departid") String departid,@RequestParam("state") String state);
    /**
     * 监狱局-衔接成功人数
     * @param departid departid
     * @param state state
     * @return long
     */
    @RequestMapping("/zpi/yxjCount")
    long yxjCount(@RequestParam("departid") String departid,@RequestParam("state") String state);

    /**
     * 监狱局-迁移人数
     * @param departid departid
     * @param state 状态
     * @return long
     */
    @RequestMapping("/zpi/qyCount")
    long qyCount(@RequestParam("departid") String departid,@RequestParam("state") String state);

    /**
     * 首页统计 - 司法所首页上方数据 - 志愿者数量
     * @param code code
     * @return Integer
     */
    @PostMapping("/api/zyzCount")
    Integer zyzCount(@RequestParam("code") String code);

    /**
     * 首页统计 - 司法所首页上方数据 - 安置帮教基地数量
     * @param code code
     * @return Integer
     */
    @PostMapping("/api/bjjdCount")
    Integer bjjdCount(@RequestParam("code") String code);
    /**
     * 首页统计 - 司法所首页上方数据 - 社会组织数量
     * @param code code
     * @return Integer
     */
    @PostMapping("/api/zzCount")
    Integer zzCount(@RequestParam("code") String code);

    /**
     * 首页---小卡片数量统计
     * @param departId 部门id
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/syCount")
    List<AzbjRsVo> syCount(@RequestParam("departId") String departId);

    /**
     * 司法所 - 首页展示 - 帮教对象人数统计
     * @param departId 部门id
     * @return 帮教对象人数
     */
    @RequestMapping("/sy/bjdxrs")
    Integer bjdxrs(@RequestParam("departId") String departId);

    /**
     * 司法所 - 首页展示 - 重点帮教对象人数统计
     * @param departId 部门id
     * @return 重点帮教对象人数
     */
    @RequestMapping("/sy/zdbjdxrs")
    Integer zdbjdxrs(@RequestParam("departId") String departId);

    /**
     * 司法所 - 首页展示 - 基地数量
     * @param departId 部门Id
     * @return  基地数量
     */
    @RequestMapping("/sy/azbjjd")
    Integer azbjjd(@RequestParam("departId") String departId);

    /**
     * 司法所 - 首页展示 - 社会组织数量
     * @param departId 部门Id
     * @return  社会组织数量
     */
    @RequestMapping("/sy/shzz")
    Integer shzz(@RequestParam("departId") String departId);

    /**
     * 司法所 - 首页展示 - 志愿者数量
     * @param departId 部门Id
     * @return  志愿者数量
     */
    @RequestMapping("/sy/zyzrs")
    Integer zyzrs(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 点击获取全国地区数量 - 全部帮教对象
     * @param code code
     * @return List<HashMap < String,Object>>
     */
    @PostMapping("/api/allbjDtCount")
    List<HashMap<String,Object>> allbjDtCount(@RequestParam("code") String code);

    /**
     * 首页统计 - 点击获取全国地区数量 - 重点帮教
     * @param code code
     * @return List<HashMap < String,Object>>
     */
    @PostMapping("/api/zdbjDtCount")
    List<HashMap<String,Object>> zdbjDtCount(@RequestParam("code") String code);

    /**
     * 首页统计 - 点击获取全国地区数量 - 未衔接
     * @param code code
     * @return List<HashMap < String,Object>>
     */
    @PostMapping("/api/wxjDtCount")
    List<HashMap<String,Object>> wxjDtCount(@RequestParam("code") String code);

    /**
     * 首页统计 - 点击获取全国地区数量 - 失联
     * @param code code
     * @return List<HashMap < String,Object>>
     */
    @PostMapping("/api/slDtCount")
    List<HashMap<String,Object>> slDtCount(@RequestParam("code") String code);

    /**
     * 首页统计 - 当前月往前推12个月
     * @return List<String>
     */
    @PostMapping("/api/getMonth")
    List<String> getMonth();

    /**
     * 首页统计 - 安置帮教对象总数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a1Year")
    List<AzbjRsVo> a1Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 安置帮教对象总数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a1LastYear")
    List<AzbjRsVo> a1LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 安置帮教对象总数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum1")
    List<String> countSum1(@RequestParam("departId") String departId);

    /**
     * 获取所有的departId
     * @param departId departId
     * @return List<String>
     */
    @RequestMapping("/api/getDepartId")
    List<String> getDepartId(@RequestParam("departId") String departId);

    /**
     * 已衔接重点帮教对象
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a2Year")
    List<AzbjRsVo> a2Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 重点帮教对象
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a2LastYear")
    List<AzbjRsVo> a2LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 重点帮教对象
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum2")
    List<String> countSum2(@RequestParam("departId") String departId);

    /**
     * 核查人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a3Year")
    List<AzbjRsVo> a3Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a3LastYear")
    List<AzbjRsVo> a3LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum3")
    List<String> countSum3(@RequestParam("departId") String departId);

    /**
     * 衔接成功人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a4Year")
    List<AzbjRsVo> a4Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a4LastYear")
    List<AzbjRsVo> a4LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum4")
    List<String> countSum4(@RequestParam("departId") String departId);

    /**
     * 安置人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a5Year")
    List<AzbjRsVo> a5Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 安置人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a5LastYear")
    List<AzbjRsVo> a5LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 安置人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum5")
    List<String> countSum5(@RequestParam("departId") String departId);

    /**
     * 帮教人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a6Year")
    List<AzbjRsVo> a6Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 帮教人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/a6LastYear")
    List<AzbjRsVo> a6LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 帮教人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum6")
    List<String> countSum6(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查总数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b1Year")
    List<AzbjRsVo> b1Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 去年的核查总数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b1LastYear")
    List<AzbjRsVo> b1LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查总数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum7")
    List<String> countSum7(@RequestParam("departId") String departId);

    /**
     * 核查成功人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b2Year")
    List<AzbjRsVo> b2Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查成功人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b2LastYear")
    List<AzbjRsVo> b2LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查成功人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum8")
    List<String> countSum8(@RequestParam("departId") String departId);

    /**
     * 核查失败人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b3Year")
    List<AzbjRsVo> b3Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查失败人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b3LastYear")
    List<AzbjRsVo> b3LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 核查失败人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum9")
    List<String> countSum9(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接失败人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b4Year")
    List<AzbjRsVo> b4Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接失败人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b4LastYear")
    List<AzbjRsVo> b4LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接失败人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum10")
    List<String> countSum10(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接成功人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b5Year")
    List<AzbjRsVo> b5Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接成功人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b5LastYear")
    List<AzbjRsVo> b5LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 衔接成功人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum11")
    List<String> countSum11(@RequestParam("departId") String departId);

    /**
     * 未衔接人数
     * main表的state_xj 为 4			fx 表的 刑期止日 Pri_stop  并且 未死亡的  Death=2
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b6Year")
    List<AzbjRsVo> b6Year(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 未衔接人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/b6LastYear")
    List<AzbjRsVo> b6LastYear(@RequestParam("departId") String departId);

    /**
     * 首页统计 - 未衔接人数
     * @param departId departId
     * @return List<String>
     */
    @PostMapping("/api/countSum12")
    List<String> countSum12(@RequestParam("departId") String departId);
    /**
     * 数据统计分析 - 数据分析 - 获取统计范围(返回当前用户及其子机构用户)
     * @param user user
     * @return String
     */
    @RequestMapping("/azbj/sjtjfx/sjfx/difwlist")
    String getTjdqfw(@RequestBody UserDTO user);

    /**
     * 数据统计分析 - 数据分析 - 分析
     * @param param param
     * @param user user
     * @return Result
     * @throws ParseException ParseException
     */
    @PostMapping("/azbj/sjtjfx/sjfx/toanalysis")
    Result analysis(@RequestParam("param") String param,@RequestBody UserDTO user) throws ParseException;

    /**
     * 数据统计分析 - 数据分析 - 查询分析项(统计分析左侧树一级菜单)
     * @param type type
     * @param parentCode parentCode
     * @param user user
     * @return List<Map < String,String>>
     */
    @RequestMapping("/azbj/sjtjfx/sjfx/getItemList")
    List<Map<String,String>> getItemList(
            @RequestParam("type") String type,@RequestParam("parentCode") String parentCode,@RequestBody UserDTO user);

    /**
     * 数据统计分析 - 数据分析 - 左侧树展开
     * @param parentCode parentCode
     * @param user user
     * @return String
     */
    @RequestMapping("/azbj/sjtjfx/sjfx/getcategorytree")
    String getCategoryTree(@RequestParam("parentCode") String parentCode,@RequestBody UserDTO user);
    ////////////////////////////////5、统计分析报表 6、数据指标统计////////////////////////////////

    /**
     * 数据统计分析 - 统计分析报表 - 统计
     * @param departid departid
     * @param level level
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return String
     */
    @RequestMapping("/azbj/statisticalreports/info/list")
    String getStatisticalReports(
            @RequestParam("departid") String departid,
            @RequestParam("level") String level,
            @RequestParam("startDate") String startDate,
            @RequestParam("endDate") String endDate);

    /**
     * 数据统计分析 - 数据指标统计 - 统计
     * @param departid 部门id
     * @param level 角色等级
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return String
     */
    @RequestMapping("/azbj/statisticalreports/info/bdlist")
    String getBdStatisticalReports(
            @RequestParam("departid") String departid,
            @RequestParam("level") String level,
            @RequestParam("startDate") String startDate,
            @RequestParam("endDate") String endDate);
    ////////////////////////////////8、首页地图统计////////////////////////////////

    /**
     * 获取地图未展示新区统计项数据
     * @param code 区划编码
     * @return 统计项和对应的人数
     */
    @RequestMapping("/zpi/getWzsAzbj")
    List<HashMap<String,Object>> getWzsAzbj(@RequestParam("code") String code);

    /**
     * 获取地图未展示新区统计项数据
     * @param code 区划编码
     * @return 统计项和对应的人数
     */
    @RequestMapping("/zpi/getWzsZdbj")
    List<HashMap<String,Object>> getWzsZdbj(@RequestParam("code") String code);

    /**
     * 获取地图未展示新区统计项数据
     * @param code 区划编码
     * @return 统计项和对应的人数
     */
    @RequestMapping("/zpi/getWzsWxj")
    List<HashMap<String,Object>> getWzsWxj(@RequestParam("code") String code);

    /**
     * 获取地图未展示新区统计项数据
     * @param code 区划编码
     * @return 统计项和对应的人数
     */
    @RequestMapping("/zpi/getWzsSl")
    List<HashMap<String,Object>> getWzsSl(@RequestParam("code") String code);

    /**
     * 数据统计分析 - 数据分析预警 - 数据分析预警 - 获取超标预警数据
     * @param departid departid
     * @param level level
     * @return Map<String,Object>
     */
    @PostMapping("/qxsjfx/gethecha")
    Map<String,Object> getMap(@RequestParam String departid,@RequestParam("level") String level);

    /**
     * 数据统计分析 - 数据分析预警 - 数据分析预警 - 趋势预警：未来第一月、未来第二月、未来第三月。预释放人员趋势预警：未来第一月、未来第二月、未来第三月。
     * @param departid departid
     * @return Map<String,Object>
     */
    @PostMapping("/azbj/sjtjfx/tofxyj/getqushiyujing")
    Map<String,Object> getQuShi(@RequestParam String departid);

    /**
     * 数据统计分析 - 数据分析预警 - 数据分析预警 - 趋势分析 - "核查成功率","衔接成功率","安置率","帮教率","重新犯罪人数"
     * @param departid departid
     * @param level level
     * @param type type
     * @return Result
     */
    @PostMapping("/azbj/fxyj/queryEchartsData")
    Result queryEchartsData(
            @RequestParam("departid") String departid,
            @RequestParam("level") String level,@RequestParam("type") int type);

    /**
     * 数据统计分析 - 数据分析预警 - 数据分析预警 - 趋势分析 - 数据统计："高风险人数"
     * @param departid departid
     * @param level level
     * @param type type
     * @return Result
     */
    @PostMapping("/azbj/fxyj/getGaoFengXianData")
    Result queryGaoFengXianData(
            @RequestParam("departid") String departid,
            @RequestParam("level") String level,@RequestParam("type") int type);
    ////////////////////////////////2、工作排名////////////////////////////////

    /**
     * 数据统计分析 - 工作排名 - 工作排名 - （核查成功率）
     * @param user user
     * @return Object
     */
    @PostMapping("/azbj/yazgl/jobRanking/checkList")
    Object checkList(@RequestBody UserDTO user);

    /**
     * 数据统计分析 - 工作排名 - 工作排名 - （衔接成功率）
     * @param user user
     * @return Object
     */
    @PostMapping("/azbj/yazgl/jobRanking/returnReceipt")
    Object returnReceipt(@RequestBody UserDTO user);
    ////////////////////////////////3、报告生成////////////////////////////////

    /**
     * 查询报告名称
     * @param ttype ttype
     * @return List<Map < String,Object>>
     */
    @RequestMapping("/azbj/sjtjfx/bgsc/scbg/getbgTemplateList")
    List<Map<String,Object>> getbgTemplateList(@RequestParam(value = "ttype", required = false) String ttype);

    /**
     * 查询报告路径信息
     * @param id id
     * @return List<Map < String,Object>>
     */
    @RequestMapping("/azbj/sjtjfx/bgsc/scbg/getbgTemplateInfoById")
    List<Map<String,Object>> getbgTemplateInfoById(@RequestParam(value = "id", required = false) String id);

    /**
     * 查询模板数据
     * @param map map
     * @return ConcurrentHashMap<String,Integer>
     */
    @RequestMapping("/azbj/sjtjfx/bgsc/scbg/getAllList")
    ConcurrentHashMap<String,Integer> getAllList(@RequestBody Map<String,Object> map);
    /**
     * 近5年刑满释放人员安置率  近5年刑满释放人员帮教率
     * @param list list
     * @return Map<String,HashMap < String,String>>
     */
    @RequestMapping("/azbj/sjtjfx/bgsc/scbg/serviceForAzAndBj")
    Map<String,HashMap<String,String>> serviceForAzAndBj(@RequestBody List<Map<String,Object>> list);
    /**
     * 待核查人数/核查失败
     * @param departId departId
     * @param level level
     * @param type type
     * @return Integer
     */
    @PostMapping("/api/getCountOfJs")
    Integer getCountOfJs(
            @RequestParam("departId") String departId,
            @RequestParam("level") String level,@RequestParam("type") String type);
    /**
     * 首页统计 - 点击首页通知栏数据改变状态 - 全部帮教对象数量
     * @param contentId contentId
     * @param type type
     * @param account account
     * @return Integer
     */
    @PostMapping("/api/changeState")
    Integer changeState(
            @RequestParam("contentId") String contentId,
            @RequestParam("type") String type,@RequestParam("account") String account);
    /**
     * 全部帮教对象数量
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @PostMapping("/api/azbjRs/allAzbj")
    List<AzbjRsVo> allAzbjCount(@RequestParam("departId") String departId);

    //首页---缓存统计
    /**
     * 司法厅---帮教对象人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/sftbjdxrs")
    List<AzbjRsVo> sftbjdxrs();

    /**
     * 地市司法局---帮教对象人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/dssfjbjdxrs")
    List<AzbjRsVo> dssfjbjdxrs();

    /**
     * 区县司法局---帮教对象人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/qxsfjbjdxrs")
    List<AzbjRsVo> qxsfjbjdxrs();

    /**
     * 司法厅---重点帮教对象数量
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/sftzdbjdxrs")
    List<AzbjRsVo> sftzdbjdxrs();

    /**
     * 地市司法局---重点帮教对象数量
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/dssfjzdbjdxrs")
    List<AzbjRsVo> dssfjzdbjdxrs();

    /**
     * 区县司法局---重点帮教对象数量
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/qxsfjzdbjdxrs")
    List<AzbjRsVo> qxsfjzdbjdxrs();

    /**
     * 司法厅--未衔接人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/sftwxjrs")
    List<AzbjRsVo> sftwxjrs();

    /**
     * 地市司法局--未衔接人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/dssfjwxjrs")
    List<AzbjRsVo> dssfjwxjrs();

    /**
     * 区县司法局--未衔接人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/qxsfjwxjrs")
    List<AzbjRsVo> qxsfjwxjrs();

    /**
     * 街道--未衔接人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/jdwxjrs")
    List<AzbjRsVo> jdwxjrs();

    /**
     * 司法厅---失联人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/sftslrs")
    List<AzbjRsVo> sftslrs();

    /**
     * 地市司法局---失联人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/dssfjslrs")
    List<AzbjRsVo> dssfjslrs();

    /**
     * 区县司法局---失联人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/qxsfjslrs")
    List<AzbjRsVo> qxsfjslrs();

    /**
     * 街道---失联人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/slrs")
    List<AzbjRsVo> slrs();

    /**
     * 监狱 待衔接重点帮教对象人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/dxjzddxrs")
    List<AzbjRsVo> dxjzddxrs();

    /**
     * 监狱 待衔接人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/dxjrs")
    List<AzbjRsVo> dxjrs();

    /**
     * 监狱 未衔接人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/jywxjrs")
    List<AzbjRsVo> jywxjrs();


    /**
     * 监狱 核查失败人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/hcsbrs")
    List<AzbjRsVo> hcsbrs();

    /**
     * 监狱 未进行出监、危险性评估人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/wpgrs")
    List<AzbjRsVo> wpgrs();

    /**
     * 监狱 待核查人数
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/api/dhcrs")
    List<AzbjRsVo> dhcrs();

    /**
     * 社矫 核查失败人员
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/sy/sjhcsbrs")
    AzbjRsVo sjhcsbrs(@RequestParam("departid")String departId);

    /**
     * 社矫 核查成功人员
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/sy/sjhccgrs")
    AzbjRsVo sjhccgrs(@RequestParam("departid")String departId);

    /**
     * 社矫 衔接中人数
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/sy/sjxjzrs")
    AzbjRsVo sjxjzrs(@RequestParam("departid")String departId);

    /**
     * 社矫 衔接成功人员
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/sy/sjxjcgrs")
    AzbjRsVo sjxjcgrs(@RequestParam("departid")String departId);

    /**
     * 社矫 衔接失败人员
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/sy/sjxjsbrs")
    AzbjRsVo sjxjsbrs(@RequestParam("departid")String departId);

    /**
     * 社矫 未衔接人员
     * @param departId departId
     * @return List<AzbjRsVo>
     */
    @RequestMapping("/sy/sjwxjrs")
    AzbjRsVo sjwxjrs(@RequestParam("departid")String departId);

    /**
     * 获取azbj_rs表中字段数量
     * @param field field
     * @return 字段在表中的数量
     */
    @RequestMapping("/api/getFieldCount")
    Integer getFieldCount(@RequestParam("filed")String field);

    /**
     * 目前再系统管理-运维功能中新增登录统计功能
     * @param departid 部门id
     * @param yearMonth 年月
     * @return String
     */
    @RequestMapping("/azbj/census/loginCensus")
    String loginCensus(
            @RequestParam("departid") String departid,
            @RequestParam("yearMonth")String yearMonth);
}